<?php


namespace App\Services\Student;

use App\Models\Student\Student;

class StudentServices
{
    /**
     * 学生列表
     *
     *@param array $input
     *
     * @return false|array
     */
    public function getList(array $input)
    {

        try {
            $list = Student::query()
                ->where(['class_id'=>$input['id']])
                ->select(['id','name'])
                ->orderBy('id', 'desc')
                ->get();
            if (!empty($list)){
                $list = $list->toArray();
            }
            return $list;
        } catch (\Exception $e) {
            return false;
        }

    }

    /**
     * 学生新增
     *@param array $input
     * @return bool
     */
    public function add(array $input):bool
    {

        try {
            $student = new Student();
            $student->name = $input['name'];
            $student->class_id = $input['class_id'];
            $student->save();
        } catch (\Exception $e) {
            return false;
        }
        return true;

    }

    /**
     * 学生编辑
     *@param array $input
     * @return bool
     */
    public function edit(array $input):bool
    {

        try {
            Student::query()
                ->where('id', $input['id'])
                ->update(['name' => $input['name']]);
        } catch (\Exception $e) {
            return false;
        }
        return true;

    }

    /**
     * 学生删除
     *@param array $input
     * @return bool
     */
    public function del(array $input):bool
    {

        try {
            Student::query()
                ->where('id', $input['id'])
                ->delete();
        } catch (\Exception $e) {
            return false;
        }
        return true;

    }


    /**
     * 学生信息
     *@param array $input
     * @return false|array
     */
    public function info(array $input)
    {

        try {
            $info = Student::query()
                ->where('id', $input['id'])
                ->first('name');
            if (empty($info)){
                return false;
            }
            return '该学生叫'.$info['name'];
        } catch (\Exception $e) {
            return false;
        }

    }

}
